#include<bits/stdc++.h> 

using namespace std;
string s;
char c;
int len;
void f(int u)
{
    //1.结束判断
    if(u==len||s[u]==']')return;
    //2.开始判断
    if(s[u]=='[')
    {
        u++;
        int num=0;
        while(s[u]>='0'&&s[u]<='9')
        {
            num=num*10+s[u]-'0';//????
            u++;
        }
        while(num--)
        {
            f(u);
        }
        //把循环所经过的部分都略过
        int temp=1;//已经有一个左括号了
        while(temp)
        {
            if(s[u]=='[')//碰到左括号加一
                temp++;
            else if(s[u]==']')//碰到右括号减一
                temp--;
            u++;
        }

    }
    else
    {
        while(s[u]>='A'&&s[u]<='Z')
        {
            cout<<s[u];
            u++;
        }
    }
    f(u);//递归
}
int main( )
{
    cin>>s;
    len=s.length();
    f(0);//从第0位开始调用

    return 0;
}